## Fontographer との相異点

- FontForge は OpenType をサポートしています。
- FontForge はスクリプト処理をサポートしています。
- FontForge は morx/prep などのテーブルだけでなく、GPOS/GSUB/GDEF テーブルも解釈します。
- フォントウィンドウで、アウトラインフォントをさまざまなのピクセルサイズで表示することができます。
- フォントウィンドウには、ビットマップフォントも表示できます。
  - (ビットマップの表示時に文字をダブルクリックするとビットマップエディタを開きます)
- メトリックウィンドウでもビットマップフォントを表示することができます (しかしここでは、アウトラインフォントのメトリックを変更しないとメトリックを変更できません)。
- より多くの各国の標準エンコーディングをサポートし、自分自身でエンコーディングを作ることもできます。より優れた Unicode サポートがあります。2 バイトエンコーディング用には、Type0 フォントを出力することができます。いくつかの 94×94 文字の CJK エンコーディング (JIS X 0208 など) をサポートしています。
- フォント内の特定の文字のどれにでも移動可能なコマンドがアウトラインおよびビットマップウィンドウで使用できます。文字は名前、ローカルエンコーディング、区点番号 (CJK フォントの場合) または Unicode 名として指定することもできます。
- 文字の幅を変更すると、その文字のすべてのビットマップも自動的に幅が変更されます。また、その文字が他のどれかの文字から参照として使われており、その参照している文字が変更した文字と同じ幅をもっている場合、参照している文字の幅も同時に更新されます (この場合も、すべてのビットマップの幅も同時に更新されます)。
- 文字の左サイドベアリングを変更すると (あるアウトライン文字の前面に含まれる全要素を平行移動し、移動が X 軸方向のみに対して行われると) すべてのヒントが同時に平行移動し、その文字が単独文字である場合、それに依存する文字に含まれるすべての要素が同じ量だけ移動します。(それにより、文字 "A" を移動すると "Ã" に含まれるチルダへの参照もそれに応じて移動することになります)。
- アクセントつき 文字を組み立てるコマンドがあります。

  基底文字はあらかじめ作成しておく必要があります。アクセントつき文字 1 個 (またはいくつか) をフォントビューで選択し、`エレメント(L)` メニューの `アクセントつきグリフを構築(B)` を押してください。

  例えば À を押したとします。その場合、Unicode の規格によると、これは文字 0x0041 と 0x300 から構成されます。ここで、多くの PostScript フォントには 0x0300 は存在しませんが、この文字は、しばしば存在する 0x02CB または 0x0060 とある種同義の文字です。また、Unicode によると、0x0300 は基底文字の上、水平方向に中央に置かれますから…

  "A" への参照が "À" に置かれ、その文字には "A" と同じ幅が与えられます。それから "`" への参照が "A" の中央上部に置かれます。すべてのビットマップに対して、同じような何らかの処理が行われます。

  2 個以上のアクセントをもつ Unicode 文字がいくつかあります。追加のアクセントも同様に取り扱われます。このコマンドは、より一般的な複合文字を生成するのにも使用することができます。Unicode 0x2163 はローマ数字 IV であり、それを構築するのにこのコマンドを使うことができます。ギリシャ語の大文字アルファはラテン大文字 A と見掛け上まったく同じであるため、作成可能です。一方、oe 合字は "o" の後ろに "e" を並べたもので置き換えられるため、やや注意がひつようです。いくつかのアクセント (例えばセディラ) はいくつかの文字によって思いがけない扱いを受けます (言語によって扱いが違います) ので、g セディラには注意してください。Å はしばしば A の上部とリングが融合しますが、このコマンドでは A の上に浮かんだ位置に配置されます。ご注意ください。

  注意: 拙作の中心揃えは、人間の目に中央揃えに見える位置を推測しようと試みています (文字の左右中心による中央揃えを行うと、中央揃えに見えない場合がしばしばあります)。構築したすべての文字を目で確かめ、アクセントを調節する準備をしておく必要があります。

- `フォントの統合`コマンドが存在します。これは、いくつかの小さなフォントから 1 個の巨大 Unicode フォントを作成できるように設計されています。このコマンドは、現在のフォントに統合するフォントの名前を入力するように促し、そのフォントから、現在のフォントに含まれないすべての文字をコピーします。どちらのフォントのエンコーディングも適切なものである必要があることに注意してください。
- フォントウィンドウでコピー操作を行ったとき、何をコピーするかを制御できます。デフォルトでは "A" を選択したときには、"A" のアウトライン記述とすべてのビットマップ記述をコピーしますが、表示されているフォントのみからコピーを行うように変更することもできます (アウトラインフォントまたはビットマップのどれでも可能です)。貼りつけを行うと、クリップボードにあるすべての物をペーストすることができます。

  座標変換は場合によってはビットマップにも適用されますが、すべての座標変換がビットマップ変換に及ぶわけではありません。

- ほとんどの変更点はクラッシュ時にも保存されています。
- 文字ウィンドウおよびビットマップウィンドウの上で右クリックすると、ツールメニューが出てきます。
- ビットマップウィンドウには、Fontgrapher にない (あまり役に立たない) ツールが出てきます。それらはメニューからしか使用できません (パレット上からは使用できません)。
  - 長方形
  - 塗りつぶし長方形
  - 楕円
  - 塗りつぶし楕円
  - 水平/垂直方向に反転
  - 時計回り/反時計回りに 90°回転
  - 180°回転

--- メイン ---